ExprEval is a mostly a C based expression evaluation library. The only C++ part is the C++ Wrapper which encapsulates the complexity of the library usage. ExprEval supports the parsing of multiple expressions in a single expression string. Each sub-expression must end with a semicolon. It also supports the use of variables, constants, and functions. Functions can take multiple arguments. These arguments can also be expressions.